home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1997 January / macformat46.iso / Shareware Plus / Developers / Library / Grant's CGI Framework / Grant's CGI Framework / grantscgi / Util / PrefUtil.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-20  |  1.9 KB  |  87 lines

  1. #pragma once
  2. /*****
  3.  *
  4.  *    PrefUtil.h
  5.  *
  6.  *    This is a support file for "Grant's CGI Framework".
  7.  *    Please see the license agreement that accompanies the distribution package
  8.  *    for licensing details.
  9.  *
  10.  *    Copyright ©1996 by Grant Neufeld
  11.  *    grant@acm.com
  12.  *    http://arpp.carleton.ca/cgi/framework/
  13.  *
  14.  *****/
  15.  
  16. #if kCompileWithPreferences
  17.  
  18. #include "CGI.h"
  19.  
  20. /***  CONSTANT DECLARATIONS  ***/
  21.  
  22. #define kPrefResType                'Pref'
  23.  
  24. #define krPrefSleepTicks            501
  25. #define krPrefSleepTicksBusy        502
  26. #define krPrefDoIdleQuit            505
  27. #define krPrefDoIdleQuitOnOpenApp    506
  28. #define krPrefIdleTimeToQuit        507
  29.  
  30. //#define krPrefStartupThreads        0
  31. //#define krPrefQuitOnIdle            2
  32. //#define krPrefIdleTimeBeforeQuit    4
  33.  
  34.  
  35. /***  TYPE DECLARATIONS  ***/
  36.  
  37. /***  GLOBAL DECLARATIONS  ***/
  38.  
  39. #ifdef __MainSegment__
  40. #define _GLOBAL_    
  41. #else
  42. #define _GLOBAL_    extern
  43. #endif
  44.  
  45. _GLOBAL_    short        gPrefStartupThreads;
  46. _GLOBAL_    Boolean        gPrefQuitOnIdle;
  47. _GLOBAL_    long        gPrefIdleTimeBeforeQuit;
  48.  
  49. #undef _GLOBAL_
  50.  
  51.  
  52. /***  FUNCTION PROTOTYPES  ***/
  53.  
  54.     void    PrefStartup        ( void );
  55.     
  56. p_export Handle    PrefItemGet        ( short, ResType );
  57. p_export void    PrefItemRelease    ( Handle );
  58. p_export OSErr    PrefItemSave    ( short, ResType, void *, short, StringPtr );
  59. p_export OSErr    PrefItemCGISave ( CGIHdl, short, ResType, void *, short, StringPtr );
  60.  
  61. #if 0
  62.     void    PrefSaveCurrentSettings        ( void );
  63. #endif
  64.  
  65.     void    PrefSaveSleepTicks            ( UInt32 );
  66.     void    PrefSaveSleepTicksBusy        ( UInt32 );
  67.     void    PrefSaveDoIdleQuit            ( SInt16 );
  68.     void    PrefSaveDoIdleQuitOnOpenApp    ( SInt16 );
  69.     void    PrefSaveIdleTimeToQuit        ( UInt32 );
  70.  
  71.  
  72. #else
  73.  
  74. #define PrefStartup()    
  75. #define PrefItemGet(a,b)                (NULL)
  76. #define PrefItemRelease(a)    
  77. #define PrefItemSave(a,b,c,d,e)            (noErr)
  78. #define PrefItemCGISave(a,b,c,d,e,f)    (noErr)
  79. #define PrefSaveSleepTicks(a)    
  80. #define PrefSaveSleepTicksBusy(a)    
  81. #define PrefSaveDoIdleQuit(a)    
  82. #define PrefSaveDoIdleQuitOnOpenApp(a)    
  83. #define PrefSaveIdleTimeToQuit(a)    
  84.  
  85. #endif /* kCompileWithPreferences */
  86. /*****  EOF  *****/
  87.